Merhaba, aynı sorunu bende yaşamıştım ve malesef türkçe kaynaklar yerine yabancı kaynaklar üzerinden çözüm bulabilmiştim. İlk olarak soruyu doğru anladım mı teyit edelim. Senin bir longlistselector'ün var. içinde şu veriler olsun:
A
ali
ayşe
B
Burak
C
Caner
Canan
Sen mesela C harfi altında
olan Canere tıkladın, tıkladığın yerin adını istiyorsun yani "Caner" yazmasını, değil mi?
LonglistSelectorun itemlerini Binding ile girmeniz gerekiyor, yani bir List oluşturup onu LongListSelectorun ItemTemplate'ine static olarak eklemeniz gerekmektedir(ItemTemplate="{StaticResource list1}"), ve item bilgilerini ekleyebileceğiniz bir class oluşturmanız lazım.
Eğer öyleyse ben şu şekilde çözüm buldum:
-
LongListSelectorun SelectionChanged eventini oluşturun
private async void longlist_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (longlist.SelectedItem == null)
return;
int secilenindex = DiziBilgileriList.IndexOf(dizilonglist.SelectedItem as DiziBilgileri);
//itemlerin adını dizilistesi isimli listbox içinden alıyordum, burda kaçıncı iteme tıklandığını bulup aynı indexe sahip dizilistesi itemini göstertiyorum:
MessageBox.Show(dizilistesi.Items[selectedIndex].ToString());
}
Ben bu şekilde yapıyorum, onun dışında bir örnek dosyası var onu incelemen için yüklüyorum:
http://speedy.sh/5Dbkc/A-zGropedLongListSelectorApp.rar